#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <queue> 
using namespace std;

//int n, m,ans;
//char arr[105][105];
//int wx[8] = { -1,-1,-1,0,0,1,1,1 };
//int wy[8] = { -1,0,1,-1,1,-1,0,1 };
//void dfs(int x, int y) {
//	arr[x][y] = '.';
//	for (int i = 0; i < 8; i++)
//	{
//		int	dx = x + wx[i];
//		int dy = y + wy[i];
//		if (c)
//		{
//			dfs(dx,dy);
//		}
//	}
//}
//int main() {
//	cin >> n >> m;
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			cin >> arr[i][j];
//		}
//	}
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			if (arr[i][j]=='W')
//			{
//				dfs(i, j);
//				ans++;
//			}
//		
//		}
//	}
//	printf("%d", ans);
//	return 0;
//}
 
 
//int n, m,ans;
//char arr[105][105];
//int wx[8] = { -1,-1,-1,0,0,1,1,1 };
//int wy[8] = { -1,0,1,-1,1,-1,0,1 };
//struct coord {
//	int x;
//	int y;
//};
//queue<coord> Q;
//int main() {
//	cin >> n >> m;
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			cin >> arr[i][j];
//		}
//	}
//	for (int i = 1; i <= n; i++)
//	{
//		for (int j = 1; j <= m; j++)
//		{
//			if (arr[i][j]=='W')
//			{
//				coord tmp = { i,j };
//				Q.push(tmp);
//				while (!Q.empty()) {
//					coord u = Q.front();
//					arr[u.x][u.y] = '.';
//					Q.pop();
//					for (int i = 0; i < 8; i++)
//					{
//						int dx = u.x + wx[i];
//						int dy = u.y + wy[i];
//						if (dx > 0 && dx <= n && dy > 0 && dy <= m && arr[dx][dy] != '.')
//						{
//							coord z = { dx,dy };
//							Q.push(z);
//						}
//					}
//				}
//				ans++;
//			}
//		
//		}
//	}
//	printf("%d", ans);
//
//	return 0;
//}
int a[1000010], m, n, q;
int find(int x) {
	int l = 1, r = n+1;
	while (l < r) {
		int mid = l + (r-l)/ 2;
		if (a[mid] >= x)r = mid;
		else l = mid + 1;
	}
	if (a[l]==x)return l;
	else return -1;
}
int main() {
	cin >> n >> m;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	for (int i = 0; i < m; i++) {
		cin >> q;
		cout << find(q) << ' ';
	}
	return 0;
}